const router = require("express").Router()
const Message = require('../models/messageModel')
const messageModel = new Message()
// 示例： http://localhost:5000/api/message/test
router.get("/test", async (req,res)=>{
    res.send({
        code: 200,
        msg: "测试消息路由模块成功"
    })
})


// 地址：/api/message/add
// 方式：POST
// 参数:  sender_id, receiver_id, message_content
// 响应式: json格式
// 示例： http://localhost:5000/api/message/add
router.post("/add", async (req,res)=>{
    let { sender_id, receiver_id, message_content } = req.body
    await messageModel.add(sender_id, receiver_id, message_content)
    .then(
        content=> {
            res.send(content)
        }
    )
})


// 地址：/api/message/list
// 方式：POST
// 参数: user_id, friend_id
// 响应式: json格式
// 示例： http://localhost:5000/api/message/list
router.post("/list", async (req,res)=>{
    let {user_id, friend_id} = req.body
    await messageModel.list(user_id, friend_id)
    .then(
        content=> {
            res.send(content)
        }
    )
})


// 地址：/api/message/items
// 方式：POST
// 参数: user_id
// 响应式: json格式
// 示例： http://localhost:5000/api/message/items
router.post("/items", async (req,res)=>{
    let {user_id} = req.body
    await messageModel.items(user_id)
    .then(
        content=> {
            res.send(content)
        }
    )
})



// 地址：/api/message/remove
// 方式：POST
// 参数: message_id
// 响应式: json格式
// 示例： http://localhost:5000/api/message/remove
router.post("/remove", async (req,res)=>{
    let { message_id } = req.body
    await messageModel.remove(message_id)
    .then(
        content=> {
            res.send(content)
        }
    )
})



module.exports = router;